package com.gxs.tga.poc.service;

import java.util.List;

import com.gxs.tga.poc.domain.TgaCompany;
import com.gxs.tga.poc.domain.TgaSolution;
import com.gxs.tga.poc.domain.exceptions.DuplicateTgaSolution;
import com.gxs.tga.poc.domain.exceptions.TgaSolutionNotFound;

public interface TgaSolutionService 
{
	public TgaSolution create(TgaSolution TgaSolution) throws DuplicateTgaSolution;
	public TgaSolution delete(String solutionId) throws TgaSolutionNotFound;
	public List<TgaSolution> findAll();
	public TgaSolution update(TgaSolution TgaSolution) throws TgaSolutionNotFound;
	public TgaSolution findById(String tgaSolution);
	public List<TgaSolution> findByTgaCompany(TgaCompany tgaCompany);
}
